package com.jzlin.funhub.admin.model.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 * 博客文章表
 * </p>
 *
 * @author jzlin
 * @since 2025-07-15
 */
@Data
public class ArticlePageDTO {
    /**
     * 文章ID
     */
    private String id;
    /**
     * 文章标题
     */
    private String title;

    /**
     * 文章摘要
     */
    private String summary;

    /**
     * 文章封面图片URL
     */
    private String coverImage;

    /**
     * 作者ID，关联用户表
     */
    private Long authorId;

    /**
     * 作者名称
     */
    private String authorName;

    /**
     * 作者头像
     */
    private String authorAvatar;

    /**
     * 分类ID，关联分类表
     */
    private Long categoryId;
    /**
     * 分类名称，关联分类表
     */
    private String categoryName;

    /**
     * 是否置顶
     */
    private Boolean isTop;

    /**
     * 阅读量
     */
    private Integer viewCount;

    /**
     * 评论数
     */
    private Integer commentCount;

    /**
     * 点赞数
     */
    private Integer starCount;

    /**
     * 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date publishedTime;
}
